/**************************************************************************
	File		: phant.c
	Author		: 
	Date		: 2020-4-5
***************************************************************************/
	
/**************************************************************************
    								include
***************************************************************************/
#include "phant.h"	

/**************************************************************************
    								macro
***************************************************************************/
	
/**************************************************************************
    								typedef
***************************************************************************/
typedef struct tagPhantGPIO_t
{
	GPIO_TypeDef *pBank;
	uint16_t pin;
}PhantGPIO_t;
/**************************************************************************
    								variables
***************************************************************************/
const PhantGPIO_t g_PhantGPIOs[] = 
{
	{GPIOC, GPIO_PIN_7},
	{GPIOC, GPIO_PIN_8},
	{GPIOC, GPIO_PIN_9},
	{GPIOA, GPIO_PIN_8},
	{GPIOA, GPIO_PIN_9},
	{GPIOA, GPIO_PIN_10},
	{GPIOA, GPIO_PIN_11},
	{GPIOA, GPIO_PIN_12},
	{GPIOD, GPIO_PIN_5},
	{GPIOD, GPIO_PIN_6},
	{GPIOD, GPIO_PIN_7},
	{GPIOB, GPIO_PIN_3},
};
/**************************************************************************
    								functions
***************************************************************************/
void PhantSet(uint8_t channel, uint8_t value)
{	
	HAL_GPIO_WritePin(g_PhantGPIOs[channel].pBank, g_PhantGPIOs[channel].pin, value);
}
